package queue

type Queue interface {

	// 获取队列的大小
	GetSize() int

	// 队列是否为空
	IsEmpty() bool

	// 入队
	Enqueue(interface{})

	// 出队
	Dequeue()

	// 获取队首元素并移除
	Poll() interface{}

	// 获取队首元素，但不移除
	Element() interface{}

	// 获取队首元素并移除
	Take() interface{}

	// 获取队首元素并移除
	Peek() interface{}
}
